import 'package:plugin_platform_interface/plugin_platform_interface.dart';

import 'applemusicauth_plugin_t_method_channel.dart';

abstract class ApplemusicauthPlugin_tPlatform extends PlatformInterface {
  /// Constructs a ApplemusicauthPlugin_tPlatform.
  ApplemusicauthPlugin_tPlatform() : super(token: _token);

  static final Object _token = Object();

  static ApplemusicauthPlugin_tPlatform _instance = MethodChannelApplemusicauthPlugin_t();

  /// The default instance of [ApplemusicauthPlugin_tPlatform] to use.
  ///
  /// Defaults to [MethodChannelApplemusicauthPlugin_t].
  static ApplemusicauthPlugin_tPlatform get instance => _instance;

  /// Platform-specific implementations should set this with their own
  /// platform-specific class that extends [ApplemusicauthPlugin_tPlatform] when
  /// they register themselves.
  static set instance(ApplemusicauthPlugin_tPlatform instance) {
    PlatformInterface.verifyToken(instance, _token);
    _instance = instance;
  }

  Future<String?> getPlatformVersion() {
    throw UnimplementedError('platformVersion() has not been implemented.');
  }

  Future<Map<String, dynamic>?> getAppleMusicAuth(String developerToken) {
    throw UnimplementedError('getAppleMusicAuth() has not been implemented.');
  }

  Future<Map<String, dynamic>?> getAppleMusic(String baoName){
    throw UnimplementedError('getAppleMusic() has not been implemented.');
  }
  
}
